Automated Method and System for Merchandize Transactions

ABSTRACT

A method and system are provided for selling merchandise. The method includes receiving an order from a customer for a product desired to be picked up by the customer at a given location, readying the product for customer pickup at the given location after receiving the order, detecting the arrival of the customer, and moving the product to a loading station at the given location for customer pickup.

RELATED APPLICATIONS

The present application is a continuation of U.S. patent application Ser. No. 09/598,196 filed on Jun. 21, 2000 and issued as U.S. Pat. No. 7,054,832 on May 30, 2006, which in turn is based on Provisional U.S. Application No. 60/140,762 filed on Jun. 24, 1999.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to merchandise transactions and, more particularly, to an automated method and system for making such transactions.

2. Description of Prior Art

Grocery shopping is typically a tedious and time-consuming chore. For example, a shopper must typically drive to the grocery store, find a parking spot and park his or her vehicle, walk to the store from the parking lot, find a shopping cart, walk through numerous isles to find and retrieve products needed, line up at a counter to pay a cashier, wait for the products to be sacked, take the purchased items to the vehicle, and return the shopping cart. This process can be particularly difficult and tiresome for shoppers with young children and for the elderly.

Once in the store, the shopper may be disappointed to find that certain items are unavailable (e.g., they may be sold out or not even carried by the store). To keep items from being sold out, stores often keep greater inventories of products available than they expect to sell. This is a costly practice particularly with perishable goods (such as refrigerated products like milk) since unsold products often become spoiled and are wasted.

There are substantial overhead costs associated with operating traditional grocery stores, which typically are large supermarkets. For instance, serving customers requires many employees (e.g., product stockers, cashiers, personnel to clean and maintain the store, and personnel to manage cash received from customers). A large parking lot must be provided for customer vehicles. The store is typically large and on a single floor with wide isles to accommodate shopping carts. The store must also be well lit and aesthetically maintained.

The vast majority of merchandize sold at grocery stores is standardized, and product manufacturers typically exercise careful quality control on the products they make. As a result, one item on a store shelf (such as a box of cereal of a particular brand and size) will be identical for all practical purposes to an item of the same brand and size stacked behind it. Consequently, there is little need for shoppers to inspect the particular products they want before making the purchase.

Recently, a number of Internet-based grocery shopping systems have been introduced. For example, companies like peapod.com allow shoppers to place orders online for groceries to be delivered to their homes. While these new online businesses offer several advantages over traditional grocery stores, they in some respects are operated in similar fashion to the traditional stores and face many of the same problems. In addition, these businesses face the problem of the high cost and difficulty of delivering ordered products to customers.

A need exists for an improved method and system for selling merchandize, especially groceries.

BRIEF SUMMARY OF THE INVENTION

An improved method and system are provided for selling merchandize like groceries. In accordance with one embodiment of the invention, a method for selling merchandize is provided that includes receiving an order from a customer for products desired to be picked up by the customer at a given location, readying the products for customer pickup after receiving the order, detecting the arrival of the customer at the given location, moving the products to a loading station, and directing the customer to the loading station to pickup the ordered products. There are preferably multiple loading stations, which are preferably dynamically selected for use based on factors such as availability.

In accordance with another embodiment of the invention, prices for products are dynamically calculated based on variable factors such as, e.g., available supply and the time remaining before the ‘sell by’ product expiration date.

These and other features of the present invention will become readily apparent from the following detailed description wherein embodiments of the invention are shown and described by way of illustration of the best mode of the invention. As will be realized, the invention is capable of other and different embodiments and its several details may be capable of modifications in various respects, all without departing from the invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not in a restrictive or limiting sense with the scope of the application being indicated in the claims.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a simplified block diagram of a representative network in which the merchandize-ordering portion of the inventive system is preferably implemented.

FIG. 2 is a screen shot of a sample home page of a grocery shopping Web site in accordance with one embodiment of the invention.

FIG. 3 is a screen shot of a sample shopper registration form in accordance with one embodiment of the invention.

FIG. 4 is a screen shot of a sample ‘product categories’ page in accordance with one embodiment of the invention.

FIG. 5 is a screen shot of a sample ‘product’ page in accordance with one embodiment of the invention.

FIG. 6 is a screen shot of a sample ‘selected product’ page in accordance with one embodiment of the invention.

FIG. 7 is a screen shot of a sample ‘alternative product’ page in accordance with one embodiment of the invention.

FIG. 8 is a screen shot of a sample ‘shopping list’ generated by the system in accordance with one embodiment of the invention.

FIG. 9 is a screen shot of a sample ‘virtual shopping cart’ generated by the system in accordance with one embodiment of the invention.

FIG. 10 is a screen shot of a sample ‘delivery information’ page generated in accordance with one embodiment of the invention.

FIG. 11 is a screen shot of a sample ‘pickup information’ page in accordance with one embodiment of the invention.

FIG. 12 is a simplified top plan view of an illustrative merchandise pickup system in accordance with one embodiment of the invention.

FIG. 13 is a block diagram illustrating operation of the central controller of the pickup system.

FIG. 14 is a simplified side view of a pickup system with an alternative merchandise storage structure.

FIG. 15 is a front view of a container for holding ordered products in accordance with one embodiment of the invention.

FIG. 16 is a top plan view of a pickup system in accordance with an alternative embodiment of the invention.

FIG. 17 is a flow chart illustrating merchandise pickup in accordance with one embodiment of the invention.

FIG. 18 is a simplified top plan view of a pickup system in accordance with an alterative embodiment of the invention.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

FIG. 1 illustrates a representative network through which shoppers can place orders in accordance with the invention. The network includes a plurality of client machines 10 connected to a Web server 12 via communication channels 14. The channels 14 preferably comprise Internet connections. The client machines 10 can alternatively communicate with the server 12 through an Intranet or some other known network. In the case of the Internet, the Web server 12 is one of many servers that are accessible by clients.

By way of example, the client machine 10 can comprise a personal computer such as a Pentium-based desktop or notebook computer running a Windows operating system. As is well known, a representative computer includes a computer processing unit, memory, a keyboard, a mouse and a display unit. The screen of the display unit is used to present a graphical user interface (GUI) for the user. The GUI is supported by the operating system and allows the user to use a point and click method of input, e.g., by moving the mouse pointer on the display screen to an icon representing a data object at a particular location on the screen and pressing on the mouse buttons to perform a user command or selection. Also, one or more “windows” may be opened up on the screen independently or concurrently as desired.

The client machine 10 includes a browser, which is a known software tool used to access the servers of the network. Representative browsers include, among others, Netscape Navigator and Microsoft Internet Explorer. Client machines usually access servers through some private Internet access provider or an online service provider (such as, e.g., America Online).

Another possible type of client machine 10 is a portable device having a wireless link to the Internet. An advantage of a wireless device is that it can be used virtually anywhere including, e.g., in a vehicle as will be described below. One example of a wireless Internet device is a Palm Pilot brand hand held computer sold by 3Com Corporation. The Palm VII version of the Palm Pilot offers a wireless connection to the Internet using a technology knows as ‘Web clipping,’ in which Web pages are reformatted to fit the Palm Pilot's small screen. While Web clipping is an open system model based on Internet standards, Internet content providers may need to adapt content to make it easily available to Palm VII users as is well known. Another example of a wireless Internet device is a Web-enabled wireless telephone.

Another type of client machine 10 can be a Web-linked screen phone. By way of example, such a phone can be of the type developed by Alcatel of France and marketed by US West Corporation. These phones include a color screen and pop-out keyboard. They can reach an Internet service provider by telephone lines, and allow users to navigate the Web by touching Web links on the screen, rather than using a mouse. Other types of Web-linked screen phones can also be used.

By way of example, the Web Server 12 comprises an IBM RS/6000 computer running the AIX (Advanced Interactive Executive Version 4.1 and above) Operating System and a Web server program (such as Netscape Enterprise Version 2.0) that supports interface extensions. (Various other suitable hardware/operating system/web server program combinations are possible.) The server 12 also typically includes a graphical user interface (GUI) for management and administration. A typical server also includes RAM, ROM, hard drive, modem, and an optional removable storage device, e.g., floppy or CD-ROM drive. The server 12 is connected to a database system 13, making various databases accessible by the server 12. The databases contain various data as will be described below, including information on customers, inventory, available personnel, etc.

The Web server 12 operates a so-called ‘Web site’ and supports files in the form of documents and pages. A Uniform Resource Locator (URL) identifies network path to a Web site that is generated by the server. The World Wide Web is the Internet's multimedia information retrieval system. In particular, it is a collection of servers of the Internet that uses the Hypertext Transfer Protocol (HTTP). The World Wide Web provides users access to files (which can be in different formats such as, e.g., text, graphics, images, sound and video) using, a standard page description language, e.g., Hypertext Markup Language (HTML). HTML provides basic document formatting and allows developers to specify links to other servers and files. These links include “hyperlinks,” which are text phrases or graphic objects that conceal the address of a site on the Web.

A user of a client machine having a browser (e.g., Netscape Navigator) can retrieve a Web page of a Web site by specifying a link via the URL. Upon such specification, the client machine makes a transmission control protocol/Internet protocol (TCP/IP) request to the server identified in the link and receives the Web page in return.

The present invention is directed to a method and system for selling merchandise and is preferably implemented in the Internet environment. The system includes a Web server (such as server 12) that hosts a Web site accessible via the Internet by shoppers using various individual client machines 10.

The Web site preferably includes a home page, a simple sample 100 of which is shown in FIG. 2. The system preferably requires shoppers to pre-register prior to use. Registered members can access the system by entering a valid username/password combination. New users are preferably asked to preregister with the system.

FIG. 3 illustrates a sample registration form Web page 120 for new users. The form includes various fields in which users can enter values using some input device on their client machines (such as, e.g., a keyboard). For example, the user is preferably asked to select a user identification and password for future secured access to the system. The user is also preferably asked to certain other information, including, e.g., contact information (such as, e.g., address information) and demographic information, which the system can use to selectively market items to users having particular characteristics as will be described below. The system also preferably asks the user to provide payment information. Preferably, the system automatically electronically charges consumers for purchases using credit or debit card information. Alternatively, the system can send invoices to the user's billing address (typically a mailing address or an email address).

Once a user has registered with the system (or at some future time logged on with his or her correct username and password), he can select items for purchase. Initially, the user will preferably be shown a ‘product categories’ Web page, a simple sample 140 of which is shown in FIG. 4. As shown, there are preferably a number of major categories, under which there are a number of subcategories. (For convenience of illustration, only a few of the possible categories and subcategories are shown.) The shopper can also preferably find a desired product by performing a keyword search through the system database containing product information.

The subcategories are preferably hyperlinked to Web pages having further information on products in those subcategories. For example, if the subcategory ‘milk’ is selected, a sample Web page 160 of the type shown in FIG. 5 can be generated and displayed. The FIG. 5 Web page allows buyers to select a particular milk product available identified by type (e.g., skim or whole), brand, size and quantity. The system preferably stores in a database information on items previously purchased by the logged-in consumer. From this historical information, the system can determine the customer's preferences for particular products. For convenience, the system then preferably highlights in FIG. 5 customer preferences, making it appear that a particular type, brand and size has been selected. (For example, in FIG. 5, a customer preference for Brand X skim milk in a one-gallon size is indicated.) The user then simply presses the ‘select’ button 161 to confirm this choice. He can, of course, select an alternate item if desired.

Once the user has selected the milk product desired and pressed the select button, the system preferably dynamically determines whether any incentive should be provided to encourage a customer to alter his or her choice of a product. (The term ‘incentive’ as used herein is intended to include both rewards (e.g., lower prices) in some cases to encourage certain choices and deterrents (e.g., higher prices) in some cases to discourage certain choices.) It may be desirable to have the customer change his or her choice of a particular product for various reasons. For example, the customer may have chosen an item that is in short supply. (The system may also “know,” e.g., that a future shipment of the product from a manufacturer has been delayed for some reason, and it may be desirable to ‘stretch’ current supplies until the shipment arrives.) Another reason for encouraging the customer to alter his or her choice may be that a similar product (e.g., another brand of the same type of product) may be overstocked or have a product ‘purchase by’ or ‘sell by’ (i.e., expiration) date that is about to expire. Yet another reason for attempting to alter the customer's choice may be to promote a competing product. (A manufacturer of a competing product may wish to promote its product in this manner. The manufacturer will preferably be charged some fee for the promotion.)

Once a determination is made on whether and what type of incentive is to be provided to the consumer, a sample Web page 180 of the type shown in FIG. 6 may be generated. This page identifies the product selected by the buyer and the price. Preferably the price is dynamically calculated to include the incentive. For example, the price is higher than what it normally would be because of a shortage of the product. The amount of the increase would preferably be related to the degree of the shortage (e.g., an extreme shortage will result in a very high price).

(Optionally, the system does not reduce the price from what it normally would be if there were an oversupply of the product selected since in most cases the buyer will purchase the item at the ‘normal’ price because he or she has selected it in the first place.)

In addition (or as an alternative) to adjusting the price of the item selected by the consumer, the system can show an alternative choice of a similar item (e.g., Brand Y skim milk), which is more favorably priced. The price of the alternative choice can be adjusted to enhance the incentive to the customer if desired, i.e., the price of the alternative choice can be reduced to increase its appeal. The system might wish to encourage the customer to choose Brand Y milk because it may, e.g., be in oversupply.

Alternatively (or in addition), the buyer may be offered the alternative product at the same (or different) price as the selected item, but with “bonus shopping points.” These would be similar in concept to bonus frequent flyer “miles” provided by airlines (e.g., AAdvantage brand miles provided by American Airlines), which are redeemable for future purchases of products and services.

Alternatively, some combination of adjusted prices and other incentives such as bonus points may be provided to encourage particular choices.

The shopper then decides what product (e.g., the selected one or the alternative offered by the system) to purchase and presses the associated ‘yes’ button to add the item to his or her ‘virtual shopping cart,’ which is simply a list of items 220 selected for purchase (shown in FIG. 9).

Although not shown, the system can also have different prices for the same brand product of the same size depending on its freshness as indicated by its ‘purchase by’ expiration date. The price can be calculated by, e.g., calculating the number of days remaining before expiration. A fresher product (i.e., the one with the greater number of days remaining before expiration) will be priced somewhat higher than less fresh products under this pricing scheme. The amount of the price difference is preferably related to the degree of the freshness (e.g., there will be a relatively large price difference if there is a large difference in the expiration dates).

Alternatively or in addition, other incentives (such as bonus points) can be provided to encourage sales of the less fresh products.

The system thereby allows the shopper an opportunity to weigh how much a particular product is worth to him or her in making a purchase. For instance, a customer who highly values Brand X milk will be willing to pay a higher price, while one who does not will instead select Brand Y milk. Also, e.g., a customer who uses a given product (such as, e.g., milk) quickly may well be willing to purchase a product that is closer to its expiration date (given proper incentive, of course) than other available products. The system thereby avoids product shortages by making particular products available to those who most value them.

The system can also dynamically calculate prices to provide discounts to customers purchasing large quantities of given products.

Instead of the Web pages 160,180 of FIGS. 5 and 6 generated by the system after the user has selected ‘milk’ in FIG. 4, the system can generate a sample Web page of the type shown in FIG. 7. This page 200 preferably shows the prices of all ‘milk’ items available. Again, the system preferably dynamically determines whether to provide the buyer with any incentive to purchase any particular item and, if so, what type of incentive. The incentive may be provided in the form of adjusted prices (preferably dynamically calculated) or other incentives such as bonus points (not shown) or some combination of both. The user can then comparison shop and check the item desired and add it to the virtual cart.

For convenience, the system optionally generates a preliminary shopping list (e.g., sample page 210 shown in FIG. 8) for a given customer based on, e.g., (1) information collected in the database of previous purchases by that customer and (2) the time passed since the shopper's last purchase of a given item. For instance, if the system ‘knows’ (from the historical data) that the customer purchases a gallon of skim milk about once a week, and a week has passed since his or her last purchase of skim milk, then the system will automatically add a gallon of skim milk to the preliminary shopping list. The user can, of course, override the system selection and choose another item (e.g., a gallon of whole milk) or none. He or she then presses the ‘yes’ button to add the item to the virtual shopping cart. For convenience, the preliminary shopping list 210 is preferably shown to the customer soon after he has logged onto the system.

The user can preferably at any point check what items are in his or her virtual shopping cart 220 (FIG. 9). He can remove items from the cart or continue to add other items, e.g., by browsing through categories of products or doing a key word search for all items in the store.

The system preferably displays pictures of products along with nutrition labeling and other information as requested by the shopper.

The system preferably allows shoppers to perform online searches for products meeting particular nutrition or dietary requirements, e.g., to identify all types of ice cream available having a given maximum saturated fat content. The system preferably stores in a database detailed nutritional information on available products. A customer can ask the system to identify all products of a certain type (e.g., ice cream) that have certain nutrition characteristics (e.g., a daily maximum recommended saturated fat amount per serving of less than 60%). The system searches the database for products meeting the criteria and displays them to the shopper. This allows shoppers to quickly and conveniently find products meeting their needs without having to examine each of the various different products on a shelf at a traditional supermarket.

When the user has completed shopping, he or she can arrange for either pickup or delivery of the products by making an appropriate selection in FIG. 9. If delivery is selected, the system preferably generates a sample Web page 240 of the type shown in FIG. 10. For convenience, the system preferably pre-inserts a default delivery address of the customer from the system database containing customer information. The customer can, of course, change this default entry if delivery to some other address is desired.

The page 240 also preferably specifies available delivery times and corresponding delivery prices (if there is a charge for delivery). The prices are preferably dynamically calculated based on the availability of system resources to prepare and deliver the order. The system preferably provides incentives to users to select times when system resources are underutilized. For example, the system charges a higher delivery fee at the 2:30-3:00 PM time slot (and thereby discourages selection of it) than at the 9:30-10:00 PM slot because many more people may have requested afternoon delivery than evening delivery and sufficient staff may not be available in the afternoon to make timely deliveries. By encouraging customers to select delivery times when system resources are underutilized, the system is able to more efficiently use resources and thereby reduce costs. As an alternative to adjusting delivery prices, the system can provide other incentives such as bonus shopping points to encourage choice of delivery at certain times. Alternatively, some combination of adjusted prices and other incentives such as bonus points can be provided.

The system can also dynamically calculate delivery prices based on the customer location. For instance, a customer further away from where the products are stored may be charged a higher price than a nearer customer. Distances between the delivery origination location and particular customers can be easily determined using one of a variety of online services available providing map information such as, e.g., mapquest.com.

Also, for efficiency, the system preferably encourages a customer to select particular times when a delivery truck is expected to be nearby to the customer making some other prescheduled delivery. For instance, if a delivery has been scheduled at some scheduled time for one or more customers in a given neighborhood, then other customers placing subsequent delivery orders in the same neighborhood are provided with incentives to accept deliveries at that scheduled time.

Alternatively, in FIG. 9 the buyer may select the ‘pickup’ button to arrange to pickup his or her purchases. In this case, the system preferably generates a sample ‘Pickup Information’ Web page 260 of the type shown in FIG. 11. As shown, the buyer can select a particular pickup time slot. Again, to encourage optimal use of the pickup system, the system determines whether to provide incentives to encourage a pickup time when system resources are underutilized. Like the delivery system, the system preferably adjusts the total price charged to the consumer for the products, provides bonus points or other incentives, or some combination of both. For example, as shown the system attempts to discourage pickup at the 2:00-2:15 PM and the 2:15-2:30 PM time slots (by charging a pickup fee) because many other customers may have already selected these slots and the system may not have sufficient resources to quickly process the pickups. Customers wanting to make immediate pickups can select “as soon as possible” and can optionally be charged a premium for this option.

The customer can also preferably select ‘self-service’ or ‘full-service’ pickup as will be described below.

After the pickup or delivery information is entered by the user, a checkout page (not shown) is preferably generated by the system to confirm the order. If the user accepts what is shown, he or she is charged for the products ordered and the order is processed. The system preferably electronically charges the customer based on information such as, e.g., credit card information previously provided. This obviates the need for the costly and time-consuming processing of cash payments.

Customers can optionally place their orders for groceries using devices having wireless links to the Internet. Use of such wireless devices allows customers to place grocery orders from virtually any location, including, e.g., vehicles. Thus, a customer can place an order from his or her vehicle before or while on the way to the pickup location. This saves time and increases convenience for customers.

The shopper preferably picks up his or her groceries using representative pickup systems described below.

FIG. 12 is a simplified illustration of an ordered item pickup system in accordance with one embodiment of the invention. The system generally comprises a storage area 300, a vehicle loading area 302, and a transfer mechanism 304 for transferring products stored in the storage area 300 to the loading area 302. It also includes a customer detection area 306 for sensing the arrival of a customer to pickup his or her goods.

The storage area 300 is preferably comprised of a main storage area 308 and an intermediate storage area 310. The main storage area 308 is a relatively long-term storage area for keeping goods. The intermediate area 310 is where goods that have been ordered by customers are temporarily stored until the customer picks them up. While the main and intermediate storage areas are shown in the drawings as being in separate rooms, it should be noted that both storage areas could be part of the same room. Also, while only two storage stages are shown (i.e., main and intermediate areas), it should be realized that any number of stages may be used.

For grocery systems, the storage area 300 is preferably further divided into a refrigerated section 312 (for storing refrigerated products like milk), a freezer section 314 (for storing frozen products like ice cream) and a room temperature section 316 (for storing items at least initially kept at room temperature like canned goods). Grocery products can thereby be stored in optimal temperature conditions in both main and intermediate storage areas to avoid spoilage.

The vehicle loading area 302 preferably comprises multiple loading stations 318 at which customers can pick up ordered goods. While the FIG. 12 shows three stations 312, it should be noted that any number could be provided as desired. Multiple loading stations are preferred to enable quick transfer of goods to customers. However, in accordance with another embodiment of the invention, a single loading station is provided.

While the FIG. 12 drawing shows the entire storage area as being on a single floor, FIG. 14 shows an alternate embodiment wherein the storage area 300′ is on multiple floors. This is unlike traditional supermarkets, which are typically on a single floor. One reason for having supermarkets on a single floor is that large numbers of shopping carts cannot be quickly or easily be moved from one floor to another. In the present system, shoppers normally do not enter the storage area, thus making use of multiple floors practical. Use of a multi-storied building results in a more efficient (and less costly) use of land space. Thus, e.g., in FIG. 14, a refrigerated food section 312′, a frozen food section 314′, and a room temperature food section 316′ can each be on a separate floor with each floor having a main and intermediate storage areas 308′ and 310′, respectively. Other configurations and arrangements of the various sections in a multi-storied building are also possible.

A pickup order placed by a customer is received at the Web server 12 as described above. In accordance with one embodiment of the invention, the Web server 12 communicates the order to a site central controller 319 (shown in FIG. 13), which processes the order and controls operation of various subsystems. The controller 319 comprises a computer with sufficient memory and processing capability to perform the functions described herein. Those skilled in the art will recognize that various system architectures can be used to perform the functions of the system. For example, while a single computer is described as acting as the central controller, those skilled in the art will realize that the functionality can be distributed over multiple computers.

After an order is received, the goods ordered are readied for pickup. This readying process generally involves identifying and collecting the selected products stored in the main storage area 308 and moving them to the intermediate area 310. The process of identifying and collecting the selected products is ordinarily performed by personnel known as ‘product pickers’ or is automated as is well known in the mail order industry.

In accordance with one embodiment of the invention, the goods are preferably collected and placed in a reusable standard container or bin such as, e.g., the container 320 shown in FIG. 15. The container 320, which preferably comprises a molded plastic body, includes an interior area for holding ordered goods and optionally includes an interior compartment 322 for holding breakable items such as, e.g., fresh eggs. The compartment 322 may include padded interior walls and/or some type of fastening mechanism (such as, e.g., a fastenable elastic strap) to keep breakable products from moving about in the container. Each container 320 preferably includes a lid 324. The container is preferably insulated to keep refrigerated and frozen products cool when the container is at a loading station.

Each container 320 also preferably includes a unique identification marking 326 that can be read by a machine reader 327 and transmitted to the controller 319, which uses the information in order processing. The controller associates the marking 326 on a container 320 with a particular customer order. The identification marking 326 comprises, e.g., a radio frequency identification (RFID) tag as will be described below. It may alternatively comprise various other well known machine-readable markings or indicia such as, e.g., a bar code marking readable by a bar code scanner.

The container 320 also optionally includes a microprocessor-controlled, battery-powered electronic display 328 such as an LCD or LED display, which preferably displays the customer username (or some customer identification marking), an order identification, and the merchandise to be placed in the container. An input device 330 (such as, e.g., an infrared optical communications receiver) is provided to receive the information to be displayed from the controller 319 via a transmitter 331 (such as, e.g., an infrared transmitter). Preferably the information to be displayed is input at the same time the marking 326 is read to associate an order with the container 320. Having the customer name displayed helps ensure that the correct container is provided to the customer at time of pickup. Having merchandise information displayed can assist personnel in loading the correct products in the container 320.

Alternatively, the information can be printed on paper (or some other fixed medium) and affixed to the container (e.g., inserted into a transparent paper holder secured on the container).

After a customer order has been received, an available container 320 is associated with the order and loaded with the ordered goods. (Loading can be performed immediately upon receipt of the order or at some later time if the selected pickup time is not immediate.) For convenience, the goods are preferably first loaded in disposable plastic or paper bags that the customer can take home. Once the container 320 has been loaded, it is moved from the main storage area 308 to the intermediate area 310 to await customer pickup. Then upon arrival of the customer to pickup his or her goods, the container 320 is moved (preferably automatically) from the intermediate area 310 using the transfer mechanism 304 to the loading area 302 for pickup. (The goods are preferably not moved to the loading area 302 until arrival of the customer at the site in order to reduce spoilage of the products since the loading area 302 will typically be outdoors and not in a temperature controlled environment.)

Multiple containers may be associated with a given order depending on what is ordered. For example, the customer may have one or more containers with frozen products, one or more containers with refrigerated products, and one or more containers with room temperature stored products.

The customer detection area 306 is preferably located at an entrance to the site some predetermined distance away from the loading area 302. The detection area 306 is used to detect and identify approaching customers. Upon detection and identification of a customer, the system identifies and locates the container(s) associated with an order placed by the customer and initiates transfer of the container(s) from the intermediate area to the loading area.

The detection area 306 preferably comprises one or more customer detection and identification stations 340, preferably of the type used, e.g., in automated highway toll collection stations. Customers are provided with identification tags 342, e.g., RFID tags or transponders, to place in (or on) their vehicles 344. Transponders are usually mounted behind vehicle windshields. As is well known, a transponder typically contains a radio receiver, a radio transmitter, a dedicated logic circuit, and a battery. Each transponder contains information uniquely identifying a particular customer to the system, e.g., a unique identification number. Each station 340 preferably includes an automatic vehicle identification (AVI) antenna 341 that sends out radio signals. A transponder 342 in a vehicle 343 approaching the station responds to the AVI signal by transmitting a signal that contains the transponder's identification number. The station also contains an AVI reader 344, which receives the identification information from the transponder 342. The reader 344 that is linked to one or more detection area computers 345 that collect raw data and sort oncoming data from the various stations. The computer 345 communicates the received information to the central controller 319.

For customer vehicles not equipped with an identification tag 342, a separate lane 380 is preferably provided having an input device 382 (such as a keypad) into which the customer can enter his or her identity. The customer can, e.g., enter his or her username and password. This information is also transmitted to the central control system.

Alternatively, the customer can be provided with an identity card, and the input device 382 can comprise a card reader for reading the identity card. Such a card could have, e.g., a magnetic strip encoded with information on the identity of the customer. A customer credit card can also be used for this purpose.

Alternative customer identification and detection systems can be used including, e.g., one using global positioning system (GPS) tracking.

This information can optionally be used to monitor vehicles entering and leaving the site for security purposes (e.g., to reduce theft by employees).

Once the central controller 319 has identified the customer by matching the information received from the detection area to customer data stored in the system customer database, the order placed by the customer is identified. The controller then matches the customer order to the container or containers in which the ordered merchandise has been previously placed (e.g., manually by product pickers or using an automated mechanism). The system then preferably dynamically assigns the customer a particular loading station 318 to which he or she can drive to pickup the ordered groceries (if there are multiple loading stations). The loading station 318 is selected preferably by determining which of the plurality of loading stations is not being used or is most underutilized (i.e., which one has the fewest number of vehicles currently assigned to it for pickup). Also at that time, the system initiates transfer of the container(s) associated with the customer's order to the selected loading station 318 such that preferably by the time the customer arrives at the assigned loading station (or shortly thereafter) the ordered groceries are available to be loaded in the vehicle.

The system notifies the customer of the loading station 318 selected preferably by displaying the loading station number on a display 346 provided in each lane. The display can comprise, e.g., an LCD or an LED display. (Alternatively, a single large display (not shown) can be provided for all lanes.) The display 346 can, e.g., provide the following sample message: “Mr. Doe, please proceed to Loading Station No. 2 to pickup your groceries.” Preferably only the customer's username, which may be different from the customer's actual name, is displayed to maintain anonymity. Displaying username information allows the customer to verify that the system has correctly identified him. If, as a result of some error, the system incorrectly identifies the customer (or is unable to identify the customer), a manned help station 350 can be provided to assist the customer (e.g., to perform the function of the automated customer detection and identification station).

For security, the loading stations preferably include gates that automatically open once the customer is identified.

The transfer system 304 is used for moving the container(s) associated with the customer from the storage area 300 to a particular selected loading station 318. A variety of transfer systems can be used for this purpose. For example, as shown in FIG. 12, the transfer system 304 includes multiple transporters 352 (e.g., conduits, chutes, conveyors and elevators) extending from each section of the storage area 300 to each one of said loading stations 318. The transfer system 304 preferably also includes container locating mechanisms 354 (preferably automated), which identify and load containers onto selected transporters leading to particular loading stations 318. The central controller 319 preferably controls the locating mechanisms 314.

The locating mechanisms 354 are preferably located in each section of the intermediate storage area 310. As shown in FIG. 12, each locating mechanism 354 may comprise an endless rotating conveyor. The conveyor can include multiple slots 356, each configured to receive a container. The locating mechanism 354 preferably tracks the position of each slot 356 as the conveyor moves to load or unload containers thereon. The conveyor preferably moves in a step fashion past a loading ramp 357 (from the main storage area) and past unloading ramps 359 (leading to various loading stations). When a container has been filled with ordered products in the main storage area, it is identified (i.e., its identification marker is read) and loaded onto the conveyor into one of the slots 356. By tracking movement of the slots, the control system ‘knows’ the location of the container as the conveyor rotates. When the central controller determines that it is time for the container to be delivered to a given loading station, the conveyor is moved to position the container at the entry (i.e., an unloading ramp 359) of a transporter 352 leading to that loading station 318. A mechanism (preferably automated) is provided at the unloading ramp 359 of each transporter 352 to move the container onto the transporter. The system thus automatically moves containers as needed from storage to the loading station when needed.

Alternatively, containers 320 could be manually moved from the storage area to selected transporters 362 leading to the loading stations 318. The containers could also be manually moved from the storage area directly to the loading stations. Alternatively, some combination of manual and automated transfer could be performed.

FIG. 16 illustrates an alternative transfer mechanism 370 comprising an endless conveyor located outside of the storage area. Ramps are provided at the storage area to move loaded containers onto the conveyor. Loaded containers can be manually or automatically moved from the intermediate storage areas onto the conveyor (when the presence of the customer is detected at the detection station). Each loading station includes an off-ramp preferably equipped with a detector/unloader mechanism that automatically identifies (preferably from marker 326 on the container) and retrieves containers 320 from the conveyor intended for the particular loading station. This detector/unloader mechanism communicates with the control system and receives information on which containers it is supposed to retrieve. Alternatively, the container could be manually transferred from the conveyor to the assigned loading stations. For this purpose the display 328 on each container 320 (or the printed sheet affixed to the container) identifies the assigned loading station. (The assigned loading station number is preferably entered into the input device 330 of the container upon assignment of the loading station by the controller 319.)

Various other types of transfer mechanisms are possible in accordance with the inventive system for quickly and efficiently moving products from the storage area to a loading station.

As the shopper drives to the designated loading station 318, container(s) with the shopper's goods are being transferred from the storage area to the loading station. At the loading station, the shopper opens his or her car (e.g., the car trunk) and loads goods from the container 320 if the loading station is a self-serve station. If the station is a full-serve station, personnel will be available to load the groceries in the customer's vehicle. (This is particularly convenient since customers can remain seated in their vehicles.) As previously discussed, the customer preferably selects at the time of placing his or her order whether to use a self-serve or a full-serve pickup station.

Once the groceries have been loaded in the vehicle, the container 320 is preferably left at the loading station to be reused. A container return mechanism (not shown) can be provided to move unloaded containers from the loading station back to the main storage area for reuse. In order to reduce loss (by, e.g., theft) of containers, the system can optionally include a detection station at a site exit (similar to theft detection stations at retail stores) to detect any containers taken in shoppers' vehicles. An alarm can be sounded if any containers are detected at the exit to alert the customer to return the container.

FIG. 17 is a flowchart summarizing the pickup process in accordance with the preferred embodiment. An order for merchandize is received from a customer at 400. After the order is received, the merchandize is readied for pickup at 405. As previously discussed, this generally involves retrieving the merchandize from storage and preferably loading it into one or more containers. The containers are preferably moved into an intermediate storage area. Arrival of the customer is detected at 410, and he or she is identified. The customer is then directed to a selected one of a plurality of loading stations at 415. Also, the container or containers associated with the customer are identified and located and moved to the selected loading station.

Various other types of pickup systems are also possible. For example, FIG. 18 illustrates an alternative pickup system 500 in accordance with the invention. This pickup system includes a plurality of loading stations 502, each equipped with a detection apparatus 504 to detect the arrival of a customer. In this embodiment, the customer selects and drives to one of the loading stations. When he or she arrives at the loading station, his or her arrival is detected, the order is identified, and transfer of ordered products to that loading station is initiated. The detection apparatus can comprise any of the detection apparatus described above including, e.g., apparatus for reading data from a transponder in the customer vehicle.

The pickup systems in accordance with the invention can conveniently be used for picking up groceries (and other merchandize) and at the same time various other items such as, e.g., dry cleaning, developed photographs, and recorded movies (sales and rentals) and music.

The system saves the consumer time and effort. It also reduces transaction costs for the seller. (For example, there are lower overhead costs. Goods can be stored in a warehouse type environment. Fewer employees are needed since many functions are automated.) In addition, the dynamic incentive calculation scheme optimizes use of system resources and increases system efficiency. The system also enables targeted marketing schemes based on information saved in a database, e.g., demographic data and data collected from tracking shopper use of the system.

The pickup system can exist by itself or in combination with the delivery system. Also, in a delivery system, a delivery vehicle loading system can be devised that is similar to the customer pickup system. For example, the customer detection and identification station could be used to identify a particular delivery vehicle from a fleet of such vehicles and guide that vehicle to a delivery vehicle loading station where merchandise to be delivered by that vehicle to one or more customers can be loaded. As with the customer pickup system, the delivery vehicle loading system preferably selects loading stations based on their availability and, in particular, which one is most underutilized.

While the inventive shopping system has been described in the context of grocery shopping, it should be noted that it can be used for various other products including, e.g., books, recorded music, recorded movies (sales and rental) and music, and fast food.

Having described preferred embodiments of the invention, it will be apparent to one skilled in the art that changes and modifications can be made thereto without departing from the spirit and scope of the invention. 

1. A method of selling groceries, comprising: receiving an order from a client device operated by a customer for grocery products the customer desires to purchase and pick up at one of a plurality of loading areas, said order being received from the customer while the customer is at a location remote from said loading areas; electronically processing payment information for said order; retrieving said grocery products ordered by said customer from a storage area containing such grocery products, associating said retrieved grocery products with said order, and maintaining said retrieved grocery products in generally similar temperature conditions as said products were kept in the storage area to inhibit spoilage of said products; using a detection apparatus to automatically detect arrival, including a generally unique identifier, of said customer at a customer detection area a given distance from said plurality of loading areas after retrieving said grocery products; selecting one of said plurality of loading areas and directing said customer to said selected loading area; and responsive to detecting arrival of said customer at the customer detection area, identifying and moving said retrieved grocery products to said selected loading area to make said retrieved grocery products available to said customer.
 2. The method of claim 1 wherein said client device comprises a wireless communications device located in a vehicle in which said customer is seated.
 3. The method of claim 1 wherein said client device comprises a computer connected to a network.
 4. The method of claim 1 wherein using said detection apparatus comprises automatically detecting an identification device associated with said customer.
 5. The method of claim 4 wherein said identification device comprises a transponder.
 6. The method of claim 4 wherein said identification device comprises a card having customer identification information stored thereon.
 7. The method of claim 1 wherein maintaining said retrieved grocery products in generally similar temperature conditions comprises separately storing frozen grocery products, refrigerated grocery products, and room temperature grocery products under appropriate respective temperature conditions.
 8. The method of claim 1 wherein selecting one of a plurality of loading areas comprises dynamically selecting said one of a plurality of loading areas based on availability.
 9. The method of claim 1 wherein retrieving said grocery products ordered by said customer includes placing retrieved grocery products in one or more containers, and wherein moving said retrieved grocery products comprises moving said one or more containers to said selected loading area.
 10. The method of claim 1 further comprising charging the customer a fee based on when the customer wishes to pick up ordered grocery products.
 11. The method of claim 1 further comprising dynamically calculating a price for at least one of said grocery products and indicating said price to said customer.
 12. In a drive-through grocery facility, a method of transferring merchandize previously remotely ordered by customers to vehicles operated by said customers, the method comprising: readying merchandize previously ordered by customers; and for each customer arriving at said facility in a vehicle to pickup his or her ordered merchandize: automatically detecting arrival of said customer, including a generally unique identifier of said customer, using a detection apparatus; directing said customer to drive his or her vehicle one of a plurality of loading stations after detecting arrival of the customer; and identifying merchandize ordered by said customer and moving said merchandize to said one of a plurality of loading station for customer pickup upon detecting the arrival of the customer.
 13. The method of claim 12 wherein using said detection apparatus comprises automatically detecting an identification device associated with said customer.
 14. The method of claim 13 wherein said identification device comprises a transponder.
 15. The method of claim 13 wherein said identification device comprises a card having customer identification information stored thereon.
 16. The method of claim 12 further comprising maintaining readied merchandize in appropriate temperature conditions to avoid spoilage including separately storing frozen grocery products, refrigerated grocery products, and room temperature grocery products under appropriate respective temperature conditions.
 17. The method of claim 12 further comprising dynamically selecting said one of said plurality of loading stations based on availability prior to directing the customer to the loading station.
 18. The method of claim 12 further comprising charging the customer a fee based on when the customer desires to pick up ordered merchandise.
 19. A method of improving throughput in a drive-through grocery facility, comprising: receiving orders from client devices operated by customers for grocery products the customers desire to purchase and pick up at one of a plurality of loading areas at the grocery facility, said orders being received from said customers while the customers are at a location remote from said grocery facility; electronically processing payment information for said orders; retrieving said grocery products ordered by said customers from a storage area containing such grocery products, associating retrieved grocery products with respective orders, and maintaining said retrieved grocery products in generally similar temperature conditions as said products were kept in the storage area to inhibit spoilage of said products; and for each customer arriving at said facility in a vehicle to pickup his or her ordered grocery products: after retrieving said grocery products, using a detection apparatus to automatically detect arrival, including a generally unique identifier, of said customer at a customer detection area a given distance from said plurality of loading areas; selecting one of said plurality of loading areas for said customer based on availability and directing said customer to the selected loading area; and identifying and moving said retrieved grocery products to said selected loading area in response to detecting arrival of said customer to make said retrieved grocery products available to said customer.
 20. The method of claim 19 further comprising charging the customers fees based on when they desire to pick up ordered grocery products. 